package com.shunde.xunjian.util;

import java.lang.reflect.Field;

public class Utils {

    public static <T> boolean isEntityEmpty(T entity) {
        // 获取实体类的所有字段
        Field[] fields = entity.getClass().getDeclaredFields();

        // 遍历每个字段
        for (Field field : fields) {
            try {
                // 设置字段为可访问
                field.setAccessible(true);

                // 检查字段的值是否为空
                Object value = field.get(entity);
                if (value != null) {
                    // 如果字段的值不为空，则表示实体对象不为空
                    return false;
                }

//                 可以根据需要添加其他条件来判断属性是否为空，例如对字符串属性进行额外的判断
                 if (value != null && !value.toString().isEmpty()) {
                     return false;
                 }
            } catch (IllegalAccessException e) {
                e.printStackTrace();
                // 处理异常情况，根据需求进行相应操作
            }
        }

        // 所有属性都为空，返回true
        return true;
    }

}
